<?php
/**
 * Classe que representa o objeto Inscricao
 * @name Inscricao
 * @author Fabio Baía baiacfabio@gmail.com
 * @since 26/04/2013 14:34:14
 */
class Inscricao{
	private $id;
	private $participante;
	private $evento;
	private $dataInscricao;
	private $atividades;
	private $percentagemParticipacao;

	
	public function Inscricao(){
		$this->atividades = array();
		$this->evento = new Evento();
		$this->participante = new Participante();
		$this->dataInscricao = new DateTime("now");
		
		$this->percentagemParticipacao = 0;
	}
			
	/**
	 * @access public
	 * @name setId
	 * @param int $id Id da inscricao
	 * @since 26/04/2013 17:47:39
	 */
	public function setId($id){
		$this->id = $id;
	}

	/**
	 * @access public
	 * @name getId
	 * @return int Id da inscricao
	 * @since 26/04/2013 17:47:57
	 */
	public function getId(){
		return $this->id;
	}
		
	/**
	* @access public
	* @name setParticipante
	* @param Participante $participante
	* @since 26/04/2013 17:48:33
	*/
	public function setParticipante($participante) {
		$this->participante = $participante;
	}
	
	/**
	* @access public
	* @name getParticipante
	* @return Participante
	* @since 26/04/2013 17:49:30
	*/
	public function getParticipante() {
		return $this->participante;
	}
	
	/**
	* @access public
	* @name setEvento
	* @param Evento $evento
	* @since 26/04/2013 17:51:16
	*/
	public function setEvento($evento) {
		$this->evento = $evento;
	}
	
	/**
	* @access public
	* @name getEvento
	* @return Evento 
	* @since 26/04/2013 17:52:03
	*/
	public function getEvento() {
		return $this->evento;
	}
	
	/**
	* @access public
	* @name addAtividade
	* @param Atividade $atividade
	* @since 26/04/2013 17:53:22
	*/
	public function addAtividade($atividade) {
		if(!in_array($atividade, $this->atividades)){
			$this->atividades[] = $atividade;
		}
	}
	
	/**
	* @access public
	* @name getAtividades
	* @return array Atividade
	* @since 26/04/2013 17:54:28
	*/
	public function getAtividades() {
		return $this->atividades;
	}
	
	/**
	 * @access public
	 * @name setDataInscricao
	 * @param DateTime $dataInscricao Data de inscrição
	 * @since 26/04/2013 17:55:51
	 */
	public function setDataInscricao($dataInscricao){
		$this->dataInscricao = $dataInscricao;
	}
	
	/**
	 * @access public
	 * @name getDataInscricao
	 * @return DateTime Data de inscrição
	 * @since 26/04/2013 17:57:37
	 */
	public function getDataInscricao(){
		return $this->dataInscricao;
	}
	
	/**
	* @access public
	* @name setPercentagemParticipacao
	* @param int $percentagemparticipacao
	* @since 13/06/2013 14:43:54
	*/
	public function setPercentagemParticipacao($percentagemParticipacao) {
		$this->percentagemParticipacao = $percentagemParticipacao;
	}
	
	/**
	* @access public
	* @name getPercentagemParticipacao
	* @return $percentagemParticipacao
	* @since 13/06/2013 14:44:57
	*/
	public function getPercentagemParticipacao() {
		return $this->percentagemParticipacao;
	}
	
		
	
}